Deployment mode
- localhost
- LAN IP
- Domain setup (manual proxy or auto Nginx + Let's Encrypt)
Recommended path: use the root install.sh script for fast Docker deployment.
It installs Docker if needed, asks for your configuration, updates docker-compose.yml,
and starts the full stack.
chmod +x install.sh
sudo bash install.sh
1) New Installation: full setup and deployment.2) Update: rebuild backend/frontend only, keep DB and compose config.admin.
The script requires root privileges and edits docker-compose.yml in place.
It creates an automatic backup file like docker-compose.yml.bak.YYYYMMDD_HHMMSS.
JWT_SECRETADMIN_DEFAULT_PASSWORD| Mode | Command | When used |
|---|---|---|
| New install (no proxy) | docker compose up -d --build |
localhost / IP / manual reverse proxy mode |
| New install (auto proxy + SSL) | docker compose --profile proxy up -d --build |
domain mode with automatic Nginx + Let's Encrypt |
| Update mode | docker compose build --no-cache backend frontenddocker compose up -d |
rebuild web/API services without resetting DB |
docker compose logs -f
docker compose logs -f backend
docker compose logs -f frontend
docker compose logs -f postgres
docker compose up -d
docker compose down
docker compose down -v
This removes volumes and deletes database data.
If you are upgrading from old SQLite deployments, use the full migration workflow in HOW_TO_UPDATE.md (backup SQLite, start PostgreSQL stack, and run admin import APIs).